package com.baomidou.wechat.mp.controller;

import java.io.IOException;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.baomidou.wechat.core.WechatBootstrap;
import com.baomidou.wechat.mp.handler.TuringHandler;
import com.baomidou.wechat.vo.MPAccount;

/**
 * 微信测试
 * <p>
 * 访问地址： http://域名/test.html ，注意！请使用 80 端口。
 * </p>
 */
@Controller
public class WechatController extends BaseController {

	/**
	 * 测试
	 * <p>
	 * 登录地址： https://mp.weixin.qq.com 获取 appId, appSecret，或者申请测试账号地址：
	 * http://w.url.cn/s/AbQRrA6
	 * </p>
	 */
	@ResponseBody
	@RequestMapping("/test")
	public void test() {
		try {
			MPAccount mpAct = new MPAccount();
			mpAct.setAppId("wx54cc58197a655832");
			mpAct.setAppSecret("d4624c36b6795d1d99dcf0547af5443d");
			/**
			 * 必须为英文或数字，长度为3-32字符。 与公众号 Token 保持一致
			 * <p>
			 * 随机生成 32 位 Token 执行: MPAccount.issueToken()
			 * </p>
			 */
			mpAct.setToken("6e0bbcecc596cf8ab91484e3c3cd9d98");
			new WechatBootstrap(request, response, mpAct, new TuringHandler()).startup();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}
